package oc.tm.sg.core.rpc.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import oc.tm.sg.core.Constants;

/**
 * 服务接口信息(如:所属分组、负责人、所属组织和版本号等)
 * @author lry
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface SPI {

	/**
	 * 服务所属的分组
	 * @return
	 */
	public String group();
	
	/**
	 * 负责人
	 * @return
	 */
	public String owner();
	
	/**
	 * 负责人所属组织
	 * @return
	 */
	public String organization();
	
	/**
	 * 服务的版本号
	 * @return
	 */
	public String version() default Constants.DEFAULT_VERSION;
	
}
